package com.touni.designpattern.facadepattern;

/**
 * @ClassName : FacadeDemo
 * @Description : 外观模式
 *      隐藏系统的复杂性，并向客户端提供了一个客户端可以访问系统的接口。
 *      这种类型的设计模式属于结构型模式，它向现有的系统添加一个接口，来隐藏系统的复杂性。
 *
意图：为子系统中的一组接口提供一个一致的界面，外观模式定义了一个高层接口，这个接口使得这一子系统更加容易使用。
 *
 * @Author : lwq
 * @Date: 2020-11-12 14:27
 */
public class FacadeDemo {
    public static void main(String[] args) {
        ShapeMaker shapeMaker = new ShapeMaker();
        shapeMaker.drawCircle();
        shapeMaker.drawRectangle();
        shapeMaker.drawSquare();

    }
}
